<?php

/**
* @desc Дополнительные параметры модуля учебных пособий.
* 
*/
abstract class Learning_Utils 
{
    
    /**
    * Список категорий.
    * 
    * @param array
    */
    static private $_categories_list = array();  
    
    /**
    * @desc Возвращает id активной категории.
    * 
    * @return integer
    */
    static public function getActiveCategory() 
    {
        return Application::getRequest()->get('category')
            ? Application::getRequest()->get('category')
            : key(self::getCategoriesList());
    }
    
    /**
    * @desc Возвращает список категорий.
    * (Имитирует кэш)
    * 
    * @return array
    */
    static public function getCategoriesList() 
    {
        $query = '
            SELECT 
                   `id`, 
                   `name` 
              FROM 
                   `learning_category` 
          ORDER BY 
                   `name` 
               ASC
            ';
        return count(self::$_categories_list)
            ? self::$_categories_list
            : (self::$_categories_list = database::fetchPairs($query));
    }
    
}